Steps on the Road to Component Evolvability
نویسندگان
چکیده
We have recently developed a calculus for dynamically evolvable aggregations of components. The calculus extends CCS with primitives for describing components and their evolvability capabilities. Central to these novel primitives is a restricted form of higher-order communication of processes involved in update operations. The origins of our calculus for components can indeed be traced back to our own previous work on expressiveness and decidability results for core higher-order process calculi. Here we overview these previous works, and discuss the motivations and design decisions that led us from higher-order process calculi to calculi for component evolvability. Introduction. The deployment of applications by the aggregation of elementary blocks (modules, components, Web services, ...) is a long-standing principle in software engineering. Our interest is in the correctness of aggregations of components which are subject to evolvability and adaptation concerns. The term “component” is used here in a broad sense, as it refers to elementary blocks such as Web services in cloud computing scenarios, but also to analogous concepts in different settings, such as services in service-oriented computing or long-running processes in workflow management. To this end, we have recently defined E , a process calculus equipped with primitives for describing components and their evolvability. Using E as a basis, we have studied the decidability of verification problems associated to the correctness of aggregations of components [2]. In this short paper, we present E and discuss the origins and motivations that led to its definition. In particular, we elaborate on the relationship between the notion of component evolvability in E and higher-order process calculi. Steps Towards Specification Languages. Higher-order process calculi are calculi in which processes can be passed around in communications. Higher-order (or processpassing) concurrency is often presented as an alternative paradigm to the first-order (or name-passing) concurrency of the π-calculus [8] for the description of mobile systems. As in the λ-calculus, higher-order process calculi involve term instantiation: a computational step results in the instantiation of a variable with a term, which is copied as many times as there are occurrences of the variable. The basic operators of these calculi are usually those of CCS [7]: parallel composition, input and output prefix, and restriction. Replication and recursion can be encoded. Proposals of higher-order process calculi include the higher-order π-calculus [10], Homer [5], and Kell [11]. ? Supported by the EU integrated project HATS, the Fondation de Coopération Scientifique Digiteo Triangle de la Physique, and FCT / MCTES (CMU-PT/NGN44-2009-12) INTERFACES
منابع مشابه
Enhancing Skid Resistance of Two-Component Road Marking Paint using Mineral and Recycled Materials
Low skid resistance of road marking paint is one of the major issues in the safety of vehicle drivers, cyclists, and pedestrians when traveling on the city streets. Among the variety of marking paint, two-component paint is widely used at intersections and roundabouts. Therefore, the paint used should have adequate skid resistance. The object of this study was to evaluat...
متن کاملA Fault Diagnosis Method for Automaton based on Morphological Component Analysis and Ensemble Empirical Mode Decomposition
In the fault diagnosis of automaton, the vibration signal presents non-stationary and non-periodic, which make it difficult to extract the fault features. To solve this problem, an automaton fault diagnosis method based on morphological component analysis (MCA) and ensemble empirical mode decomposition (EEMD) was proposed. Based on the advantages of the morphological component analysis method i...
متن کاملA Fault Diagnosis Method for Automaton Based on Morphological Component Analysis and Ensemble Empirical Mode Decomposition
In the fault diagnosis of automaton, the vibration signal presents non-stationary and non-periodic, which make it difficult to extract the fault features. To solve this problem, an automaton fault diagnosis method based on morphological component analysis (MCA) and ensemble empirical mode decomposition (EEMD) was proposed. Based on the advantages of the morphological component analysis method i...
متن کاملOptimal Forest Road Density Based on Skidding and Road Construction Costs in Iranian Caspian Forests
Information on the productivity, costs and applications of the logging system is a key component in the evaluation of management plans for the rehabilitation and utilization of Caspian forests. Skidding and road construction costs are expensive forest operations. Determining the optimum forest road network density is one of the most important factors in sustainable forest management. Logging me...
متن کاملHow Much Bone Cement Is Utilized for Component Fixation in Primary Cemented Total Knee Arthroplasty?
Background: No scientific evidence exists regarding the amount of bone cement used and discarded in primarycemented Total knee arthroplasty (TKA). The aim of this study was to identify the exact amount of bone cement utilizedfor component fixation in primary TKA.Methods: In a prospective study carried out at five centers, 133 primary cemented TKAs were performed. One packof 40g Palacos bone cem...
متن کامل